package com.drg.center.entity.result;

import com.drg.center.entity.constants.BusinessDictCodeConstant;
import com.guaike.core.entity.annotation.DictConvert;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

@ApiModel("病例DRG信息VO")
@Data
public class CaseDrgBaseVO implements Serializable {

    @ApiModelProperty("drg代码")
    private String drgCode;

    @ApiModelProperty("drg名称")
    private String drgName;

    @ApiModelProperty("病例类型（1:低倍率病例，2:高倍率病例）")
    @DictConvert(code = BusinessDictCodeConstant.caseType)
    private Integer caseType;

    @ApiModelProperty("基准点数")
    private String referencePoints;

    @ApiModelProperty("总点数")
    private String totalPoints;

    @ApiModelProperty("总费用")
    private BigDecimal totalCost;

    @ApiModelProperty("预计结余")
    private BigDecimal expectedSurplus;

    @ApiModelProperty("诊断信息列表")
    private List<CaseMonitorDiagnosisVO> diagnosisVOS;

    @ApiModelProperty("手术信息列表")
    private List<CaseMonitorOperationVO> operationVOS;
}
